/**
 */
package org.mro.grib.model.files.secondEdition.grids;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Definition Template310</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getNumberOfPointsAlongAParallel <em>Number Of Points Along AParallel</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getNumberOfPointsAlongAMeridian <em>Number Of Points Along AMeridian</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLatitudeOfFirstGridPoint <em>Latitude Of First Grid Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLongitudeOfFirstGridPoint <em>Longitude Of First Grid Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getResolutionAndComponentFlags <em>Resolution And Component Flags</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLatitudeOfMercatorProjectionIntersectionWithEarth <em>Latitude Of Mercator Projection Intersection With Earth</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLatitudeOfLastGridPoint <em>Latitude Of Last Grid Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLongitudeOfLastGridPoint <em>Longitude Of Last Grid Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getScanningMode <em>Scanning Mode</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getOrientationOfTheGrid <em>Orientation Of The Grid</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLongitudinalDirectionGridLength <em>Longitudinal Direction Grid Length</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLatitudinalDirectionGridLength <em>Latitudinal Direction Grid Length</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getListOfNumberOfPointsOffset <em>List Of Number Of Points Offset</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description='Mercator' note_1='Limited to the range of 0 to 90 degrees; if the angle of orientation of the grid is neither 0 nor 90 degrees, Di and Dj must\r\nbe equal to each other.' note_2='Grid lengths are in units of 10\u20133 m, at the latitude specified by LaD.' note_3='A scaled value of radius of spherical Earth, or major or minor axis of oblate spheroid Earth, is derived by applying the\r\nappropriate scale factor to the value expressed in metres.'"
 * @generated
 */
public interface GridDefinitionTemplate310 extends EarthShapeGridDefinition {
	/**
	 * Returns the value of the '<em><b>Number Of Points Along AParallel</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Points Along AParallel</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Points Along AParallel</em>' attribute.
	 * @see #setNumberOfPointsAlongAParallel(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_NumberOfPointsAlongAParallel()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Ni' description_en='Number of points along a parallel'"
	 * @generated
	 */
	int getNumberOfPointsAlongAParallel();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getNumberOfPointsAlongAParallel <em>Number Of Points Along AParallel</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Points Along AParallel</em>' attribute.
	 * @see #getNumberOfPointsAlongAParallel()
	 * @generated
	 */
	void setNumberOfPointsAlongAParallel(int value);

	/**
	 * Returns the value of the '<em><b>Number Of Points Along AMeridian</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Points Along AMeridian</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Points Along AMeridian</em>' attribute.
	 * @see #setNumberOfPointsAlongAMeridian(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_NumberOfPointsAlongAMeridian()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Nj' description_en='Number of points along a meridian'"
	 * @generated
	 */
	int getNumberOfPointsAlongAMeridian();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getNumberOfPointsAlongAMeridian <em>Number Of Points Along AMeridian</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Points Along AMeridian</em>' attribute.
	 * @see #getNumberOfPointsAlongAMeridian()
	 * @generated
	 */
	void setNumberOfPointsAlongAMeridian(int value);

	/**
	 * Returns the value of the '<em><b>Latitude Of First Grid Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of First Grid Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of First Grid Point</em>' attribute.
	 * @see #setLatitudeOfFirstGridPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_LatitudeOfFirstGridPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='La1' description_en='Latitude of first grid point (see Note 1)'"
	 * @generated
	 */
	int getLatitudeOfFirstGridPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLatitudeOfFirstGridPoint <em>Latitude Of First Grid Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of First Grid Point</em>' attribute.
	 * @see #getLatitudeOfFirstGridPoint()
	 * @generated
	 */
	void setLatitudeOfFirstGridPoint(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of First Grid Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of First Grid Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of First Grid Point</em>' attribute.
	 * @see #setLongitudeOfFirstGridPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_LongitudeOfFirstGridPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Lo1' description_en='Longitude of first grid point (see Note 1)'"
	 * @generated
	 */
	int getLongitudeOfFirstGridPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLongitudeOfFirstGridPoint <em>Longitude Of First Grid Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of First Grid Point</em>' attribute.
	 * @see #getLongitudeOfFirstGridPoint()
	 * @generated
	 */
	void setLongitudeOfFirstGridPoint(int value);

	/**
	 * Returns the value of the '<em><b>Resolution And Component Flags</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Resolution And Component Flags</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Resolution And Component Flags</em>' attribute.
	 * @see #setResolutionAndComponentFlags(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_ResolutionAndComponentFlags()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Resolution and component flags' description_en='Resolution and component flags (see Flag table 3.3)'"
	 * @generated
	 */
	byte getResolutionAndComponentFlags();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getResolutionAndComponentFlags <em>Resolution And Component Flags</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Resolution And Component Flags</em>' attribute.
	 * @see #getResolutionAndComponentFlags()
	 * @generated
	 */
	void setResolutionAndComponentFlags(byte value);

	/**
	 * Returns the value of the '<em><b>Latitude Of Mercator Projection Intersection With Earth</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of Mercator Projection Intersection With Earth</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of Mercator Projection Intersection With Earth</em>' attribute.
	 * @see #setLatitudeOfMercatorProjectionIntersectionWithEarth(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_LatitudeOfMercatorProjectionIntersectionWithEarth()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='LaD' description_en='Latitude(s) at which the Mercator projection intersects the Earth (Latitude(s) where Di\r\nand Dj are specified)'"
	 * @generated
	 */
	int getLatitudeOfMercatorProjectionIntersectionWithEarth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLatitudeOfMercatorProjectionIntersectionWithEarth <em>Latitude Of Mercator Projection Intersection With Earth</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of Mercator Projection Intersection With Earth</em>' attribute.
	 * @see #getLatitudeOfMercatorProjectionIntersectionWithEarth()
	 * @generated
	 */
	void setLatitudeOfMercatorProjectionIntersectionWithEarth(int value);

	/**
	 * Returns the value of the '<em><b>Latitude Of Last Grid Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of Last Grid Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of Last Grid Point</em>' attribute.
	 * @see #setLatitudeOfLastGridPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_LatitudeOfLastGridPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='La2' description_en='Latitude of Last grid point (see Note 1)'"
	 * @generated
	 */
	int getLatitudeOfLastGridPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLatitudeOfLastGridPoint <em>Latitude Of Last Grid Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of Last Grid Point</em>' attribute.
	 * @see #getLatitudeOfLastGridPoint()
	 * @generated
	 */
	void setLatitudeOfLastGridPoint(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of Last Grid Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of Last Grid Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of Last Grid Point</em>' attribute.
	 * @see #setLongitudeOfLastGridPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_LongitudeOfLastGridPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Lo2' description_en='Longitude of last grid point (see Note 1)'"
	 * @generated
	 */
	int getLongitudeOfLastGridPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLongitudeOfLastGridPoint <em>Longitude Of Last Grid Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of Last Grid Point</em>' attribute.
	 * @see #getLongitudeOfLastGridPoint()
	 * @generated
	 */
	void setLongitudeOfLastGridPoint(int value);

	/**
	 * Returns the value of the '<em><b>Scanning Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scanning Mode</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scanning Mode</em>' attribute.
	 * @see #setScanningMode(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_ScanningMode()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scanning mode' description_en='Scanning mode (flags \u2013 see Flag table 3.4)'"
	 * @generated
	 */
	byte getScanningMode();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getScanningMode <em>Scanning Mode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scanning Mode</em>' attribute.
	 * @see #getScanningMode()
	 * @generated
	 */
	void setScanningMode(byte value);

	/**
	 * Returns the value of the '<em><b>Orientation Of The Grid</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Orientation Of The Grid</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Orientation Of The Grid</em>' attribute.
	 * @see #setOrientationOfTheGrid(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_OrientationOfTheGrid()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Orientation of the grid' description_en='Angle between i direction on the map and the Equator (see Note 1)'"
	 * @generated
	 */
	int getOrientationOfTheGrid();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getOrientationOfTheGrid <em>Orientation Of The Grid</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Orientation Of The Grid</em>' attribute.
	 * @see #getOrientationOfTheGrid()
	 * @generated
	 */
	void setOrientationOfTheGrid(int value);

	/**
	 * Returns the value of the '<em><b>Longitudinal Direction Grid Length</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitudinal Direction Grid Length</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitudinal Direction Grid Length</em>' attribute.
	 * @see #setLongitudinalDirectionGridLength(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_LongitudinalDirectionGridLength()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Di' description_en='Longitudinal direction grid length (see Note 2)'"
	 * @generated
	 */
	int getLongitudinalDirectionGridLength();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLongitudinalDirectionGridLength <em>Longitudinal Direction Grid Length</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitudinal Direction Grid Length</em>' attribute.
	 * @see #getLongitudinalDirectionGridLength()
	 * @generated
	 */
	void setLongitudinalDirectionGridLength(int value);

	/**
	 * Returns the value of the '<em><b>Latitudinal Direction Grid Length</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitudinal Direction Grid Length</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitudinal Direction Grid Length</em>' attribute.
	 * @see #setLatitudinalDirectionGridLength(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_LatitudinalDirectionGridLength()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Dj' description_en='Latitudinal direction grid length (see Note 2)'"
	 * @generated
	 */
	int getLatitudinalDirectionGridLength();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getLatitudinalDirectionGridLength <em>Latitudinal Direction Grid Length</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitudinal Direction Grid Length</em>' attribute.
	 * @see #getLatitudinalDirectionGridLength()
	 * @generated
	 */
	void setLatitudinalDirectionGridLength(int value);

	/**
	 * Returns the value of the '<em><b>List Of Number Of Points Offset</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>List Of Number Of Points Offset</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>List Of Number Of Points Offset</em>' attribute.
	 * @see #setListOfNumberOfPointsOffset(long)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate310_ListOfNumberOfPointsOffset()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='List of number of points offset' description_en='List of number of points along each meridian or parallel. (These octets are only present for\r\nquasi-regular grids as described in Notes 2 and 3 of Grid definition template 3.1)'"
	 * @generated
	 */
	long getListOfNumberOfPointsOffset();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate310#getListOfNumberOfPointsOffset <em>List Of Number Of Points Offset</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>List Of Number Of Points Offset</em>' attribute.
	 * @see #getListOfNumberOfPointsOffset()
	 * @generated
	 */
	void setListOfNumberOfPointsOffset(long value);

} // GridDefinitionTemplate310
